/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ProyectoBienestarUniversitarioComfenalcoCulturalis.src.java.mvc.dao;

import java.sql.ResultSet;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.LinkedList;
import mvc.modelos.ConvocatoraHasSemilleroTallerGrupoRepresentativo;

/**
 *
 * @author pezcado
 */
public class ConvocatoriaHasSemilleroTallerGrupoRepresentativoDAO extends Model implements IDAO<ConvocatoraHasSemilleroTallerGrupoRepresentativo> {
    
    private PreparedStatement consultar;
    private PreparedStatement insertar;
    private PreparedStatement modificar;
    private PreparedStatement eliminar;
    private PreparedStatement listar;
    private Model model;

    public ConvocatoraHasSemilleroTallerGrupoRepresentativo consultar(int id) throws SQLException {
        model=model.getInstance();
        String sql="select convocatoriaCodigo, semilleroTallerGrupoRepresentativo,id,estado, descripcion where id="+id;
        consultar=model.getCon().prepareStatement(sql);
        ResultSet resultSet= consultar.executeQuery();
        ConvocatoraHasSemilleroTallerGrupoRepresentativo convocatoraHasSemilleroTallerGrupoRepresentativo= new ConvocatoraHasSemilleroTallerGrupoRepresentativo();
            
        try{
            resultSet.next();
            
            convocatoraHasSemilleroTallerGrupoRepresentativo.setConvocatoriaCodigo(resultSet.getInt("convocatoriaCodigo"));
            convocatoraHasSemilleroTallerGrupoRepresentativo.setSemilleroTallerGrupoRepresentativo(resultSet.getInt("semilleroTallerGrupoRepresentativo"));
            convocatoraHasSemilleroTallerGrupoRepresentativo.setId(resultSet.getInt("id"));
            convocatoraHasSemilleroTallerGrupoRepresentativo.setEstado(resultSet.getString("estado"));
            convocatoraHasSemilleroTallerGrupoRepresentativo.setDescripcion(resultSet.getString("descripcion"));
            
            //return convocatoraHasSemilleroTallerGrupoRepresentativo;
        }catch(Exception e){
            
        }
        return convocatoraHasSemilleroTallerGrupoRepresentativo;
    }

    public void insertar(ConvocatoraHasSemilleroTallerGrupoRepresentativo IDAO) throws SQLException {
        model=model.getInstance();
        if(insertar==null){
            String sql="insert into ConvocatoriaHasSemilleroTallerGrupoRepresentativo values(?,?,?,?,?)";
            insertar= model.getCon().prepareStatement(sql);
        }
        insertar.setInt(1, IDAO.getConvocatoriaCodigo());
        insertar.setInt(2, IDAO.getSemilleroTallerGrupoRepresentativo());
        insertar.setInt(3, IDAO.getId());
        insertar.setString(4, IDAO.getEstado());
        insertar.setString(5, IDAO.getDescripcion());
    }

    public void modificar(ConvocatoraHasSemilleroTallerGrupoRepresentativo IDAO) throws SQLException {
        model=model.getInstance();
        String sql="update ConvocatoraHasSemilleroTallerGrupoRepresentativo set"
                //+ "convocatoriaCodigo="+IDAO.getConvocatoriaCodigo()+","
                //+ "semilleroTallerGrupoRepresentativoCodigo="+IDAO.getSemilleroTallerGrupoRepresentativo()+","
                //+ "id="+IDAO.getId()+","
                + "estado='"+IDAO.getEstado()+"',"
                + "descripcion='"+IDAO.getDescripcion()+"'"
                + "where id="+IDAO.getId();
        modificar=getCon().prepareStatement(sql);
        modificar.executeUpdate();
        
    }

    public void eliminar(ConvocatoraHasSemilleroTallerGrupoRepresentativo IDAO) throws SQLException {
        model= model.getInstance();
        String sql="delete from ConvocatoraHasSemilleroTallerGrupoRepresentativo where id="+IDAO.getId();
        eliminar=getCon().prepareStatement(sql);
        eliminar.executeUpdate();
    }

    public LinkedList<ConvocatoraHasSemilleroTallerGrupoRepresentativo> listar() throws SQLException {
        throw new UnsupportedOperationException("Not supported yet.");
    }
    
}
